AOP-Driven Variability in Product Lines of Pervasive Computing Applications
نویسندگان
چکیده
The demand for pervasive computing applications has increased. Additionally, the large number of different devices and features per device make it difficult to quickly respond to such demand and to comply with ever-increasing quality and reuse requirements. A product line approach in this domain is essential in order to meet these goals. In this context, a central issue that must be addressed by the development process is variability management.
منابع مشابه
From Conditional Compilation to Aspects: A Case Study in Software Product Lines Migration
Apart from adoption strategies, an existing Software Product Line (SPL) implemented using some variability mechanisms can be migrated to use another variability mechanism. In this paper, we present some migration strategies from one SPL implemented with conditional compilation to one using Aspect-Oriented Programming (AOP). The strategies present a variability pattern handled by the first mecha...
متن کاملAdaptation as an Aspect in Pervasive Computing
Adaptation is one of the key characteristics of pervasive computing applications. However, implementing adaptation using conventional development techniques is challenging as adaptation requirements tend to affect multiple elements of a pervasive environment. In this paper, we present our experience with implementing adaptation using aspect-oriented programming (AOP). We argue that the use of A...
متن کاملA Contract-based Approach for Managing Dynamic Variability in Software Product Line Architectures
Software product lines capture commonalities and variabilities of reusable artifacts (like software components) to facilitate developing new products by exploiting these variabilities. However, variability management is traditionally done just in development time and deployment time, not attending classes of applications that require a high degree of adaptability such as ubiquitous/pervasive an...
متن کاملDynamic AOP with PROSE
Dynamic Aspect-Oriented Programming (d-AOP) is an important tool to implement adaptation in a wide variety of applications. In particular, large distributed infrastructures, middleware, and pervasive computing environments can greatly benefit from d-AOP to adapt software systems at run time. In this paper, we discuss the design of PROSE, an open source, generic platform for software adaptation....
متن کاملEvolving Multi-Tenant SaaS Cloud Applications Using Model-Driven Engineering
Cloud computing promotes multi-tenancy for efficient resource utilization by sharing hardware and software infrastructure among multiple clients. Multi-tenant applications running on a cloud infrastructure are provided to clients as Software-as-a-Service (SaaS) over the network. Despite its benefits, multi-tenancy introduces additional challenges, such as partitioning, extensibility, and custom...
متن کامل